require 'yaml'

module Videre
   module Command
      def handle_message(msg)
        # A simple one, very usefull for debuggin
        if msg.body =~ /^ping/
           self.deliver(msg.from, "pong") 
        else
           puts "Cannot handle message " + msg.body if $debug
        end
      end
      
      def deliver(jid, msg)
         send=Jabber::Message::new(jid, msg).set_type(:chat)
         self.xmpp.send(send)
      end
      
      def strip_command(command, msg)
        return nil if msg.body.to_s.match(/^#{command}$/)
        msg=msg.body.to_s.sub!(/^#{command} /,"")
        return msg
      end
      
      def object_from_command(command, msg)
        obj=YAML::load(msg) if msg
      end
      
      def object_to_command( command, obj)
        msg = "#{command} " + YAML::dump(obj)
      end
   end
end
